package com.zykj.feign.service;

import com.zykj.feign.hystrix.FeignHystrixService;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @author zhoulj(周利军) [1217102780@qq.com]
 * @Title: FeignServiceDemo
 * @Project: ${MODEL_NAME}
 * @Module ID:   <(模块)类编号，可以引用系统设计中的类编号>
 * @Comments: <对此类的描述，可以引用系统设计中的描述>
 * @JDK version used:      <JDK1.8> 34
 * @since 2018/12/22-13:34
 */
//TODO  这里的value 是注册在 eureka 注册中心的服务提供者
@FeignClient(value = "eureka-service-provider", fallback = FeignHystrixService.class)
public interface FeignServiceDemo {

    // 这里映射到服务提供者的方法链接
    @RequestMapping(value="demo")
    //FIXME 这里的@RequstParam 有参数传递时 是必须的  要不然参数无法传递
    public String callFeignService(@RequestParam String name) ;
}
